import axios from 'axios'
import { Message } from 'element-ui'
import VueCookies from 'vue-cookies'
import Vue from 'vue'
// import router from '@/router'
// import store from '@/store'
Vue.use(VueCookies)
axios.defaults.baseURL = 'http://localhost:3000'
axios.defaults.withCredentials = true
// 添加请求拦截器
axios.interceptors.request.use(function (config) {
  // 在发送请求之前做些什么
  // console.log(VueCookies.get('admin_id'))
  // if (!VueCookies.get('admin_id')) {
  //   console.log(1)
  //   store.dispatch('admin/logout')
  //   router.push('/login')
  //   return Promise.reject(new Error('未登录'))
  // }
  return config
}, function (error) {
  return Promise.reject(error)
})

// 添加响应拦截器
axios.interceptors.response.use(function (response) {
  const data = response.data
  if (data.success_code === 200) {
    return data // 解构一下数据
  } else {
    Message.error(data.message)
    return Promise.reject(new Error(data.message))
  }
}, function (error) {
  Message.error(error.message) // 抛出错误信息
  return Promise.reject(error)
})
export default axios
